package ar.edu.utn.frba.dds.tp.segundaEntrega.code;

import java.util.ArrayList;
import java.util.List;

import org.joda.time.LocalDate;
import org.joda.time.LocalTime;

public class Busqueda {

	private String origen;
	private String destino;
	private LocalDate fechaSalida;
	private LocalTime horaSalida;
	private LocalDate fechaLlegada;
	private LocalTime horaLlegada;
	private List<Vuelo> vuelos;
	
	public Busqueda(String origen, String destino, LocalDate fechaSalida,
			LocalTime horaSalida, LocalDate fechaLlegada,
			LocalTime horaLlegada) {
		
		this.origen = origen;
		this.destino = destino;
		this.fechaSalida = fechaSalida;
		this.horaSalida = horaSalida;
		this.fechaLlegada = fechaLlegada;
		this.horaLlegada = horaLlegada;
		this.vuelos = new ArrayList<Vuelo>();
		
		BuscadorVuelos elBuscador = BuscadorVuelos.getInstance();
		elBuscador.Buscar(this);
	}


	public List<Vuelo> getVuelos() {
		return vuelos;
	}


	public void setVuelos(List<Vuelo> vuelos) {
		for(Vuelo vuelo: vuelos){
			if(!this.vuelos.contains(vuelo))
				this.vuelos.add(vuelo);
		}
	}


	public String getOrigen() {
		return origen;
	}

	
	public String getDestino() {
		return destino;
	}

	
	public LocalDate getFechaSalida() {
		return fechaSalida;
	}

	
	public LocalTime getHoraSalida() {
		return horaSalida;
	}

	
	public LocalDate getFechaLlegada() {
		return fechaLlegada;
	}


	public LocalTime getHoraLlegada() {
		return horaLlegada;
	}


}
